package com.cloud.system.api.service;


import java.util.List;

import com.cloud.system.api.entity.SysInfo;
import com.cloud.system.common.result.QkTreeNode;

public interface SysInfoService {

	/**
	 * 加载子系统树
	 * @return
	 */
	QkTreeNode[] listSysInfo();

	/**
	 * 保存或更新子系统
	 * @param sysInfo
	 * @return
	 */
	long saveUpdateSysInfo(SysInfo sysInfo);

	/**
	 * 刪除子系統
	 * @param sysId
	 */
	void deleteSysInfo(long sysId);
	
	/**
	 * 更新子系统信息
	 * @param sysInfo
	 */
	void updateSysInfo(SysInfo sysInfo);
	
	/**
	 * 加载子系统信息
	 * @param id
	 * @return
	 */
	SysInfo loadSysInfo(long id);

	/**
	 * 获取人员所有子系统权限
	 * @param humanId
	 * @return
	 */
	List<SysInfo> listSystemByHumanId(Long humanId);

	/**
	 * 更新infringe_basis中的数据
	 */
	boolean basisUpdateSysInfo();

	SysInfo getInitSystemByUrl(String url);
}
